

package ciicos.equ.model.equbase;

import lombok.Data;

import java.sql.Time;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.alibaba.fastjson.annotation.JSONField;
import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelCollection;
import ciicos.annotation.JnpfField;

import java.math.BigDecimal;
import java.util.List;

/**
 * @版本： V3.2.0
 * @版权：
 * @作者： 企业研发中心
 * @日期： 2024-02-06
 */
@Data
public class EquBaseExcelVO {
    /**
     * 类型
     **/
    @JnpfField(label = "类型",
            jnpfKey = "select", tableName = "equ_base", dataType = "dictionary", dataLabel = "fullName", dataValue = "enCode", dictionaryType = "524489413061781637", vModel = "type")
    @JSONField(name = "type")
    @Excel(name = "类型", orderNum = "1", isImportField = "true")
    private String type;

    /**
     * 保养周期
     **/
    @JnpfField(label = "名称",
            jnpfKey = "comInput", tableName = "equ_base", vModel = "upkeepCycle")
    @JSONField(name = "name")
    @Excel(name = "保养周期", orderNum = "1", isImportField = "true")
    private Double upkeepCycle;



    /**
     * 名称
     **/
    @JnpfField(label = "名称",
            jnpfKey = "comInput", tableName = "equ_base", vModel = "name")
    @JSONField(name = "name")
    @Excel(name = "名称", orderNum = "1", isImportField = "true")
    private String name;

    /**
     * 编号
     **/
    @JnpfField(label = "编号",
            jnpfKey = "comInput", unique = true, tableName = "equ_base", vModel = "code")
    @JSONField(name = "code")
    @Excel(name = "编号", orderNum = "1", isImportField = "true")
    private String code;

    /**
     * 创建用户
     **/
    @JnpfField(label = "创建用户",
            jnpfKey = "createUser", tableName = "equ_base", vModel = "creatoruserid")
    @JSONField(name = "creatoruserid")
    @Excel(name = "创建用户", orderNum = "1", isImportField = "true")
    private String creatoruserid;

    /**
     * 创建时间
     **/
    @JnpfField(label = "创建时间",
            jnpfKey = "createTime", tableName = "equ_base", vModel = "creatortime")
    @JSONField(name = "creatortime")
    @Excel(name = "创建时间", orderNum = "1", isImportField = "true")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date creatortime;


    /**
     * 修改用户
     **/
    @JnpfField(label = "修改用户",
            jnpfKey = "modifyUser", tableName = "equ_base", vModel = "lastmodifyuserid")
    @JSONField(name = "lastmodifyuserid")
    @Excel(name = "修改用户", orderNum = "1", isImportField = "true")
    private String lastmodifyuserid;

    /**
     * 修改时间
     **/
    @JnpfField(label = "修改时间",
            jnpfKey = "modifyTime", tableName = "equ_base", vModel = "lastmodifytime")
    @JSONField(name = "lastmodifytime")
    @Excel(name = "修改时间", orderNum = "1", isImportField = "true")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date lastmodifytime;

    /**
     * 下次保养时间
     **/
    @JnpfField(label = "下次保养日期",
            jnpfKey = "date", tableName = "equ_base", format = "yyyy-MM-dd", vModel = "nextUpkeepDate")
    @JSONField(name = "nextUpkeepDate")
    @Excel(name = "下次保养日期", orderNum = "1", isImportField = "true")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private String nextUpkeepDate;
    /**
     * 保养提醒日期
     **/
    @JnpfField(label = "保养提醒日期",
            jnpfKey = "date", tableName = "equ_base", format = "yyyy-MM-dd", vModel = "upkeepRemindDate")
    @JSONField(name = "upkeepRemindDate")
    @Excel(name = "保养提醒日期", orderNum = "1", isImportField = "true")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private String upkeepRemindDate;


    /**
     * 品牌
     **/
    @JnpfField(label = "品牌",
            jnpfKey = "comInput", tableName = "equ_base", vModel = "brand")
    @JSONField(name = "brand")
    @Excel(name = "品牌", orderNum = "1", isImportField = "true")
    private String brand;

    /**
     * 型号
     **/
    @JnpfField(label = "型号",
            jnpfKey = "comInput", tableName = "equ_base", vModel = "model")
    @JSONField(name = "model")
    @Excel(name = "型号", orderNum = "1", isImportField = "true")
    private String model;

    /**
     * 出厂编码
     **/
    @JnpfField(label = "出厂编码",
            jnpfKey = "comInput", tableName = "equ_base", vModel = "factorycode")
    @JSONField(name = "factorycode")
    @Excel(name = "出厂编码", orderNum = "1", isImportField = "true")
    private String factorycode;

    /**
     * 出厂日期
     **/
    @JnpfField(label = "出厂日期",
            jnpfKey = "date", tableName = "equ_base", format = "yyyy-MM-dd", vModel = "factorytime")
    @JSONField(name = "factorytime")
    @Excel(name = "出厂日期", orderNum = "1", isImportField = "true")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private String factorytime;


    /**
     * 购买日期
     **/
    @JnpfField(label = "购买日期",
            jnpfKey = "date", tableName = "equ_base", format = "yyyy-MM-dd", vModel = "buyime")
    @JSONField(name = "buyime")
    @Excel(name = "购买日期", orderNum = "1", isImportField = "true")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private String buyime;


    /**
     * 位置
     **/
    @JnpfField(label = "位置",
            jnpfKey = "comInput", tableName = "equ_base", vModel = "location")
    @JSONField(name = "location")
    @Excel(name = "位置", orderNum = "1", isImportField = "true")
    private String location;

    /**
     * 运行时长
     **/
    @JnpfField(label = "运行时长",
            jnpfKey = "numInput", tableName = "equ_base", vModel = "runingtime")
    @JSONField(name = "runingtime")
    @Excel(name = "运行时长", orderNum = "1", isImportField = "true")
    private Integer runingtime;

    /**
     * 运行状态
     **/
    @JnpfField(label = "运行状态",
            jnpfKey = "radio", tableName = "equ_base", dataType = "dictionary", dataLabel = "fullName", dataValue = "enCode", dictionaryType = "524489520037505157", vModel = "runingstatus")
    @JSONField(name = "runingstatus")
    @Excel(name = "运行状态", orderNum = "1", isImportField = "true")
    private String runingstatus;

	/**
	 * 运行时长点位
	 **/
	@JnpfField(label = "运行时长点位",
			jnpfKey = "comInput", tableName = "equ_base", vModel = "runingtimepoint")
	@JSONField(name = "runingtimepoint")
	@Excel(name = "运行时长点位", orderNum = "1", isImportField = "true")
	private String runingtimepoint;

	/**
	 * 运行状态点位
	 **/
	@JnpfField(label = "运行状态点位",
			jnpfKey = "comInput", tableName = "equ_base", vModel = "runingstatuspoint")
	@JSONField(name = "runingstatuspoint")
	@Excel(name = "运行状态点位", orderNum = "1", isImportField = "true")
	private String runingstatuspoint;

    /**
     * 备注
     **/
    @JnpfField(label = "备注",
            jnpfKey = "textarea", tableName = "equ_base", vModel = "description")
    @JSONField(name = "description")
    @Excel(name = "备注", orderNum = "1", isImportField = "true")
    private String description;

    /**
     * 设备组
     **/
    @JnpfField(label = "设备组",
            jnpfKey = "treeSelect", tableName = "equ_base", dataType = "dictionary", dictionaryType = "524477639071639685", vModel = "packet")
    @JSONField(name = "packet")
    @Excel(name = "设备组", orderNum = "1", isImportField = "true")
    private String packet;

}
